#ifndef __GAME_MODEL_LOCATION_HPP__
#define __GAME_MODEL_LOCATION_HPP__

#include "game_model\ih\game_model_ilocation.hpp"

#include <QtCore\qstring.h>

namespace GameModel {

class Location
	:	public ILocation
{

public:

	Location( std::shared_ptr< IDistanceUnit > _horizontalLocation, std::shared_ptr< IDistanceUnit > _verticalLocation );

	virtual ~Location();

public:

	/*virtual*/ IDistanceUnit const& getHorizontalLocation() const;

	/*virtual*/ IDistanceUnit const& getVerticalLocation() const;

private:

	std::shared_ptr< IDistanceUnit > m_horizontalLocation;

	std::shared_ptr< IDistanceUnit > m_verticalLocation;

};

} // namespace GameModel

#endif // __GAME_MODEL_LOCATION_HPP__
